package com.aliyun.oss;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/*
阿里云OSS相关配置
实体类中的属性名和配置文件当中key的名字一致,将配置文件中配置项的值自动的注入到对象的属性中
实体类当中的属性还需要提供 getter / setter方法
将实体类交给Spring的IOC容器管理，成为IOC容器当中的bean对象
* 如果要注入的属性非常的多，并且还想做到复用，就可以定义这么一个bean对象。
 * 通过 configuration properties 批量的将外部的属性配置直接注入到 bin 对象的属性当中。
 * 在其他的类当中，我要想获取到注入进来的属性，我直接注入 bin 对象，然后调用 get 方法，就可以获取到对应的属性值了
 */
//@Component
@ConfigurationProperties(prefix = "aliyun.oss")   //指定配置参数项的前缀
public class AliOSSProperties {

    //区域
    private String endpoint;
    //身份ID
    private String accessKeyId ;
    //身份密钥
    private String accessKeySecret ;
    //存储空间
    private String bucketName;

    public String getEndpoint() {
        return endpoint;
    }

    public void setEndpoint(String endpoint) {
        this.endpoint = endpoint;
    }

    public String getAccessKeyId() {
        return accessKeyId;
    }

    public void setAccessKeyId(String accessKeyId) {
        this.accessKeyId = accessKeyId;
    }

    public String getAccessKeySecret() {
        return accessKeySecret;
    }

    public void setAccessKeySecret(String accessKeySecret) {
        this.accessKeySecret = accessKeySecret;
    }

    public String getBucketName() {
        return bucketName;
    }

    public void setBucketName(String bucketName) {
        this.bucketName = bucketName;
    }
}
